package com.jrx.anytxn.param.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 三方交易对账明细表 
 * 表:tl_third_bill_detail 
 * @author user 
 * @date 2023-02-13 
 */
public class TlThirdBillDetail {
    /**
     * 
     * 表字段:id
     */
    private Long id;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 外部渠道号
     * 表字段:third_channel
     */
    private String thirdChannel;

    /**
     * 外部批次号
     * 表字段:batch_number
     */
    private String batchNumber;

    /**
     * 业务日期
     * 表字段:business_date
     */
    private Date businessDate;

    /**
     * 三方交易时间
     * 表字段:third_time
     */
    private Date thirdTime;

    /**
     * 三方流水号
     * 表字段:third_seq
     */
    private String thirdSeq;

    /**
     * 原三方流水号
     * 表字段:org_third_seq
     */
    private String orgThirdSeq;

    /**
     * 交易类型(01 退货 02 撤销 03 冲正 04 消费)
     * 表字段:transaction_type
     */
    private String transactionType;

    /**
     * 交易金额
     * 表字段:transaction_amount
     */
    private BigDecimal transactionAmount;

    /**
     * 交易状态：000000000-成功，其他失败
     * 表字段:trans_status
     */
    private String transStatus;

    /**
     * 是否已经对账(0-否 1-是)
     * 表字段:compare_flag
     */
    private String compareFlag;

    /**
     * 分库名
     * 表字段:data_from
     */
    private String dataFrom;

    /**
     * T24系统流水号
     * 表字段:core_seq
     */
    private String coreSeq;

    /**
     * T24系统业务日期
     * 表字段:core_bus_date
     */
    private String coreBusDate;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 三方渠道号-商户号
     * 表字段:merch_no
     */
    private String merchNo;

    /**
     * 入库处理日期
     * 表字段:deal_date
     */
    private Date dealDate;

    /**
     * 获取
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置
     * @param id 
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置机构号
     * @param organizationId 机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取外部渠道号
     * @return thirdChannel String
     */
    public String getThirdChannel() {
        return thirdChannel;
    }

    /**
     * 设置外部渠道号
     * @param thirdChannel 外部渠道号
     */
    public void setThirdChannel(String thirdChannel) {
        this.thirdChannel = thirdChannel;
    }

    /**
     * 获取外部批次号
     * @return batchNumber String
     */
    public String getBatchNumber() {
        return batchNumber;
    }

    /**
     * 设置外部批次号
     * @param batchNumber 外部批次号
     */
    public void setBatchNumber(String batchNumber) {
        this.batchNumber = batchNumber;
    }

    /**
     * 获取业务日期
     * @return businessDate Date
     */
    public Date getBusinessDate() {
        return businessDate;
    }

    /**
     * 设置业务日期
     * @param businessDate 业务日期
     */
    public void setBusinessDate(Date businessDate) {
        this.businessDate = businessDate;
    }

    /**
     * 获取三方交易时间
     * @return thirdTime Date
     */
    public Date getThirdTime() {
        return thirdTime;
    }

    /**
     * 设置三方交易时间
     * @param thirdTime 三方交易时间
     */
    public void setThirdTime(Date thirdTime) {
        this.thirdTime = thirdTime;
    }

    /**
     * 获取三方流水号
     * @return thirdSeq String
     */
    public String getThirdSeq() {
        return thirdSeq;
    }

    /**
     * 设置三方流水号
     * @param thirdSeq 三方流水号
     */
    public void setThirdSeq(String thirdSeq) {
        this.thirdSeq = thirdSeq;
    }

    /**
     * 获取原三方流水号
     * @return orgThirdSeq String
     */
    public String getOrgThirdSeq() {
        return orgThirdSeq;
    }

    /**
     * 设置原三方流水号
     * @param orgThirdSeq 原三方流水号
     */
    public void setOrgThirdSeq(String orgThirdSeq) {
        this.orgThirdSeq = orgThirdSeq;
    }

    /**
     * 获取交易类型(01 退货 02 撤销 03 冲正 04 消费)
     * @return transactionType String
     */
    public String getTransactionType() {
        return transactionType;
    }

    /**
     * 设置交易类型(01 退货 02 撤销 03 冲正 04 消费)
     * @param transactionType 交易类型(01 退货 02 撤销 03 冲正 04 消费)
     */
    public void setTransactionType(String transactionType) {
        this.transactionType = transactionType;
    }

    /**
     * 获取交易金额
     * @return transactionAmount BigDecimal
     */
    public BigDecimal getTransactionAmount() {
        return transactionAmount;
    }

    /**
     * 设置交易金额
     * @param transactionAmount 交易金额
     */
    public void setTransactionAmount(BigDecimal transactionAmount) {
        this.transactionAmount = transactionAmount;
    }

    /**
     * 获取交易状态：000000000-成功，其他失败
     * @return transStatus String
     */
    public String getTransStatus() {
        return transStatus;
    }

    /**
     * 设置交易状态：000000000-成功，其他失败
     * @param transStatus 交易状态：000000000-成功，其他失败
     */
    public void setTransStatus(String transStatus) {
        this.transStatus = transStatus;
    }

    /**
     * 获取是否已经对账(0-否 1-是)
     * @return compareFlag String
     */
    public String getCompareFlag() {
        return compareFlag;
    }

    /**
     * 设置是否已经对账(0-否 1-是)
     * @param compareFlag 是否已经对账(0-否 1-是)
     */
    public void setCompareFlag(String compareFlag) {
        this.compareFlag = compareFlag;
    }

    /**
     * 获取分库名
     * @return dataFrom String
     */
    public String getDataFrom() {
        return dataFrom;
    }

    /**
     * 设置分库名
     * @param dataFrom 分库名
     */
    public void setDataFrom(String dataFrom) {
        this.dataFrom = dataFrom;
    }

    /**
     * 获取T24系统流水号
     * @return coreSeq String
     */
    public String getCoreSeq() {
        return coreSeq;
    }

    /**
     * 设置T24系统流水号
     * @param coreSeq T24系统流水号
     */
    public void setCoreSeq(String coreSeq) {
        this.coreSeq = coreSeq;
    }

    /**
     * 获取T24系统业务日期
     * @return coreBusDate String
     */
    public String getCoreBusDate() {
        return coreBusDate;
    }

    /**
     * 设置T24系统业务日期
     * @param coreBusDate T24系统业务日期
     */
    public void setCoreBusDate(String coreBusDate) {
        this.coreBusDate = coreBusDate;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取三方渠道号-商户号
     * @return merchNo String
     */
    public String getMerchNo() {
        return merchNo;
    }

    /**
     * 设置三方渠道号-商户号
     * @param merchNo 三方渠道号-商户号
     */
    public void setMerchNo(String merchNo) {
        this.merchNo = merchNo;
    }

    /**
     * 获取入库处理日期
     * @return dealDate Date
     */
    public Date getDealDate() {
        return dealDate;
    }

    /**
     * 设置入库处理日期
     * @param dealDate 入库处理日期
     */
    public void setDealDate(Date dealDate) {
        this.dealDate = dealDate;
    }
}